package com.ConcurencyInPractice;

/**
 * Created by mike on 17/9/18.
 * 这里的构造函数虽然是私有的，但是add方法通过静态变量将User发布出去，造成了溢出
 * 同时这里的get方法也会造成name的溢出
 */
public class User {
    private User(){
        this.setName("mike");
    }
    private String name;

    public String getName() {
        return name;
    }

    private void setName(String name) {
        this.name = name;
    }

    public static void add(){
        new UnsafePublish().initialize();
        UnsafePublish.userList.add(new User());
    }
}
